草庐IT

mysql - Cakephp 的 SQL JOIN 查询

全部标签

php - 将 Doctrine native 查询映射到无实体模型类

我正在尝试在Doctrine中使用native查询,现在创建了一些非常简单的东西:$rsm=newResultSetMapping();$rsm->addEntityResult('ObjectA','a');$rsm->addFieldResult('a','id','id');$query=$em->createNativeQuery('SELECT*FROMtablea',$rsm);我尝试使用此代码时收到错误消息,指出ObjectA不是有效的实体或映射的父类(superclass)。这是完全正确的。我的问题是:是否有任何方法可以使对任意类(不是实体)的native查询产生疯狂的

php - 查询中带有 "declare"的 PDO Dblib 返回 false

让我们检查一下这段代码:$p=newPDO('dblib:host=HOST;dbname=DBNAME',USER,PASS);$sql="declare@tutuint=100;select@tutu[tutu];";$stmt=$p->prepare($sql);$stmt->execute();var_dump($stmt->fetch(PDO::FETCH_ASSOC));返回:bool(假) 最佳答案 使用nextRowset();$p=newPDO('dblib:host=HOST;dbname=DBNAME',USE

php - 使用循环优化 Cypher 查询以构建时间树

我想为日历功能创建一个时间树-它可以工作,但我意识到它非常慢(每20秒插入1次)。也许有人知道如何更改代码以获得更多性能?for($calYear=2012;$calYear$calYear,"UUID"=>uniqid());$queryString='MERGE(y:calTime:calYear{name:{pYear}})SETy.uuid={UUID},y.created="'.time().'",y.active="Y"returny;';$query=newEveryman\Neo4j\Cypher\Query($client,$queryString,$params);

php - CakePHP 对 SQL Server 查找的响应缓慢

我在CakePHP2.7.1中使用Sqlserver数据源时遇到问题。当我对任何表执行查找操作时,响应时间都非常慢(超过1分钟)。我用XDebug+QCachegrind进行了研究,发现问题出在Sqlserver->listSources(),它列出了数据库中的所有1385个表。这是缩短后的代码(核心文件lib\Cake\Model\Datasource\Database\Sqlserver.php:172)publicfunctionlistSources($data=null){$result=$this->_execute("SELECTTABLE_NAMEFROMINFORMA

php - 错误 : Transport config "Smtp" is missing in cakephp 3. x

cakephp3.x中缺少传输配置“Smtp”我试过一些配置如下:'EmailTransport'=>['default'=>['className'=>'Smtp','host'=>'ssl://smtp.gmail.com','port'=>465,'username'=>'xxxxxxxxx@gmail.com','password'=>'xxxxx',],],'Email'=>['default'=>['from'=>array('site@localhost'=>'DataMining'),'transport'=>'Smtp','charset'=>'utf-8','hea

php - $this->Auth->identify();在 cakephp 3.2 中返回 false

我已经在cakephp3.2中完成了登录的所有设置,但是在登录时它返回false。用户Controller中的登录函数publicfunctionlogin(){$this->viewBuilder()->layout('');if($this->request->is('post')){$user=$this->Auth->identify();pj($user);//returningfalseif($user){$this->Auth->setUser($user);return$this->redirect($this->Auth->redirectUrl());}$this-

php - 如何使用 Php 删除查询字符串 URL 中的空字节?

我想知道如何删除URL中的空字节(\0)。我知道从Php5.3.4开始,这个安全漏洞已经修复,但也许某些东西可以从运行php5.3或更低版本的其他服务器上的恶意用户传递。使用查询字符串可能会发生这种情况,我想了解如何保护我的URL以发布我的脚本,而不会对此错误产生安全隐患。示例:http://www.example.com/download.php?text=\0我有两个假设:A)$text=str_replace("\0","",$text);B)$text=str_replace('\0','',$text);什么版本是安全和正确的?甲还是乙?谢谢。PS:我在CentOS上运行ph

php - 启用 OCS Inventory WebService 接口(interface)以查询 Assets 数据

如何启用OCSWebServices中描述的OCS库存界面?是否有在PHP中使用此Web服务的示例代码? 最佳答案 OCS接口(interface)默认关闭,使用前需要开启。OCS有一个用Perl开发的核​​心代码,它运行在ApacheHTTP上。首先,编辑文件/etc/apache2/conf-enabled/z-ocsinventory-server.conf将OCS_OPT_WEB_SERVICE_ENABLED的选项值更改为1。如果未启用Web服务,您应该会收到401Forbidden响应。这是一个SOAPWebServic

php - CakePHP 上的计划任务

我从事CakePHP3.2项目..我有一个Property实体..当用户创建一个属性时,管理员必须对其进行验证才能激活。之后我把字段称为date_of_expiration例如当前日期+10天...我想要的是此属性在此日期(当前日期+10天)过期。通过更改名为status的字段从活跃到不活跃..我在Google中搜索,我发现我需要称为计划任务..我询问在CakePHP3.2中执行此操作的最佳方法 最佳答案 CreateShell具有查找过期属性并将值更改为不活动的功能。RunShellfromCronJob每天00:00:00

php - Elasticsearch 地理点查询过滤器

我正在尝试将geo_point用于距离,但它始终显示位置类型为double而不是geo_point如何设置映射到geo_point的位置。实际上我必须找到5km范围内的所有记录。"pin":{"properties":{"location":{"properties":{"lat":{"type":"double"},"lon":{"type":"double"}}},"type":{"type":"string"}}},当我尝试使用下面的查询进行搜索以查找距离德里latlong5公里以内的结果时:{"query":{"filtered":{"query":{"match_all":{